System.IndexOutOfRangeException: Index was outside the bounds of the array. at StackExchange.Profiling.Timing.AddSqlTiming(SqlTiming sqlTiming) in c:\Code\github\SamSaffron\MiniProfiler\StackExchange.Profiling\Timing.cs:line 364 at StackExchange.Profiling.MiniProfiler.AddSqlTiming(SqlTiming stats) in c:\Code\github\SamSaffron\MiniProfiler\StackExchange.Profiling\MiniProfiler.IDbProfiler.cs:line 92 at StackExchange.Profiling.SqlTiming..ctor(IDbCommand command, ExecuteType type, MiniProfiler profiler) in c:\Code\github\SamSaffron\MiniProfiler\StackExchange.Profiling\SqlTiming.cs:line 72 at StackExchange.Profiling.SqlProfiler.ExecuteStartImpl(IDbCommand command, ExecuteType type) in c:\Code\github\SamSaffron\MiniProfiler\StackExchange.Profiling\SqlProfiler.cs:line 53 at StackExchange.Profiling.Data.ProfiledDbCommand.ExecuteDbDataReader(CommandBehavior behavior) in c:\Code\github\SamSaffron\MiniProfiler\StackExchange.Profiling\Data\ProfiledDbCommand.cs:line 238 at System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader() at Umbraco.Core.Persistence.PetaPocoCommandExtensions.<>c__DisplayClass5_0.<ExecuteReaderWithRetry>b__0() at Umbraco.Core.Persistence.FaultHandling.RetryPolicy.ExecuteAction[TResult](Func`1 func) at Umbraco.Core.Persistence.Database.<Query>d__74`1.MoveNext() at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection) at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source) at Umbraco.Core.Persistence.Repositories.LanguageRepository.PerformGetAll(Int32 ids) at Umbraco.Core.Cache.FullDataSetRepositoryCachePolicy`2.GetAllCached(Func`2 performGetAll) at Umbraco.Core.Cache.FullDataSetRepositoryCachePolicy`2.Get(TId id, Func`2 performGet, Func`2 performGetAll) at Umbraco.Core.Services.LocalizationService.GetLanguageById(Int32 id) at Umbraco.Core.Models.DictionaryTranslation.get_Language() at Umbraco.Web.Dictionary.DefaultCultureDictionary.<get_Item>b__8_0(IDictionaryTranslation x) at System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable`1 source, Func`2 predicate) at Umbraco.Web.Dictionary.DefaultCultureDictionary.get_Item(String key) at System.Dynamic.UpdateDelegates.UpdateAndExecute2[T0,T1,TRet](CallSite site, T0 arg0, T1 arg1) at ASP._Page_Views_MacroPartials_InPageNavBar_cshtml.Execute() in c:\Applications\Live-Scaling\MILKBooks.Hawk.Web\834.0.0\Views\MacroPartials\InPageNavBar.cshtml:line 11 at System.Web.WebPages.WebPageBase.ExecutePageHierarchy() at System.Web.Mvc.WebViewPage.ExecutePageHierarchy() at System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage) at Umbraco.Core.Profiling.ProfilingView.Render(ViewContext viewContext, TextWriter writer) at Umbraco.Web.Mvc.ControllerExtensions.RenderViewResultAsString(ControllerBase controller, ViewResultBase viewResult) at Umbraco.Web.Macros.PartialViewMacroEngine.Execute(MacroModel macro, IPublishedContent content) at umbraco.macro.LoadPartialViewMacro(MacroModel macro) at umbraco.macro.renderMacro(Hashtable pageElements, Int32 pageId) at Umbraco.Web.UmbracoComponentRenderer.RenderMacro(macro m, IDictionary`2 parameters, page umbracoPage) at ASP._Page_Views_Partials_grid_editors_macro_cshtml.Execute() in c:\Applications\Live-Scaling\MILKBooks.Hawk.Web\834.0.0\Views\Partials\Grid\Editors\Macro.cshtml:line 15 at System.Web.WebPages.WebPageBase.ExecutePageHierarchy() at System.Web.Mvc.WebViewPage.ExecutePageHierarchy() at System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage) at Umbraco.Core.Profiling.ProfilingView.Render(ViewContext viewContext, TextWriter writer) at System.Web.Mvc.Html.PartialExtensions.Partial(HtmlHelper htmlHelper, String partialViewName, Object model, ViewDataDictionary viewData) at ASP._Page_Views_Partials_grid_editors_base_cshtml.Execute() in c:\Applications\Live-Scaling\MILKBooks.Hawk.Web\834.0.0\Views\Partials\Grid\Editors\Base.cshtml:line 20
Crafted to endure.
There are no short-cuts on the road to excellence; no false economies to be found when only the best will do. Rather, MILK Photo Albums are made the same way beautiful books have always been made—painstakingly, using the best materials and methods at hand.
We use traditional hand-binding methods, meaning our albums are constructed to last longer than a lifetime. True quality needs a well trained eye and a careful touch. We pride ourselves on these aspects of production as they help define and distinguish us as designers, curators and hand-makers of what we believe are the best photo books and albums in the world.
The MILK handmade album range
Our Premium Albums are for those who truly value the finest quality. Using exclusively archival quality materials these are bound to last generations.
Available in three medium and three large formats, 6-color printing, three flush-mounted board options, a range of luxurious cover materials.
Premium Leather Albums
Like our Premium Albums, our Premium Leather range features the same binding techniques and archival properties. The only difference they are bound in the highest quality Italian leather. This format is the ultimate keepsake for your most treasured events.
Available in three medium and three large formats, 6-color printing, three flush-mounted board options. Select a black or white Italian leather cover.
Handmade production techniques
Lay-flat binding is a traditional technique which allows the spine and pages to open and lie completely flat. This allows viewing the book and printing across two pages and is particularly spectacular. Compared to other binding techniques, none of your imagery will be lost in the gutter or confined to a single page. This allows the depth and meaning of the image to be in full effect.
All images are printed on high quality paper stocks are flush-mounted on board. This means the print will lay across a full double-page spread and are able to be appreciated in a way that it couldn’t be on a single page. It is this detailed approach that creates true quality.
What our customers are saying
"With an easy-to-use builder and high-quality finished product…MILK Books are great for capturing memories permanently."
Craig Lackie, Previous Magazine
"There is something about holding a physical book that just can't be replicated by anything digital. It will be treasured for a lifetime and hopefully beyond."
"Definitely a company I would recommend and continue to use for my photography business! You guys are awesome!"
Newton, Glendinning Photography