private Case GetCaseFromUmbracoNode(INode customerCase)
        {
            //laver cropUp imageUrl
            var imageId = customerCase.GetProperty("images").Value.Split(',').Where(x => string.IsNullOrEmpty(x) == false).Select(x => int.Parse(x)).FirstOrDefault();
            var imageUrl = imageId > 0 ? Umbraco.Media(imageId).Url : "";

            if (string.IsNullOrEmpty(imageUrl) == false)
            {
                var cropUpSizeDesktop = new ImageSizeArguments { Width = 300, Height = 225, CropMode = CropUpMode.BestFit, Zoom = true };
                imageUrl = CropUp.GetUrl("~" + imageUrl, cropUpSizeDesktop);
            }

            //henter kategori
            var catNode = new Node(Convert.ToInt32(customerCase.GetProperty("kategorier").Value));

            //laver return objekt
            var p = new Case
                {
                    Id = 0,
                    Headline = customerCase.Name,
                    Customer = customerCase.Parent.Name,
                    ImageUrl = imageUrl,
                    Url = customerCase.NiceUrl,
                    Created = customerCase.CreateDate,
                    Modified = customerCase.UpdateDate,
                    CategoryId = catNode.Id,
                    CategoryName = catNode.Name,
                    SortOrder = customerCase.Parent.SortOrder
                };

            return p;
        }
        /// <summary>
        /// The crop up extended url.
        /// </summary>
        /// <param name="url">
        /// The url.
        /// </param>
        /// <param name="sizeArgs">
        /// The size args.
        /// </param>
        /// <param name="additionalVars">
        /// The additional query string variables
        /// </param>
        /// <returns>
        /// The full CropUp media item url
        /// </returns>
        private static string CropUpExtendedUrl(string url, ImageSizeArguments sizeArgs, string additionalVars = "")
        {
            // Check if the url returned by CropUp contains a ? so that the additional variables are appended correctly
            var cropUpUrl         = CropUp.GetUrl(url, sizeArgs);
            var queryStringSymbol = cropUpUrl.IndexOf('?') == -1 ? "?" : "&";

            if (!string.IsNullOrEmpty(additionalVars))
            {
                return(cropUpUrl + queryStringSymbol + additionalVars);
            }

            return(cropUpUrl);
        }
        /// <summary>
        /// The crop up extended url.
        /// </summary>
        /// <param name="url">
        /// The url.
        /// </param>
        /// <param name="sizeArgs">
        /// The size args.
        /// </param>
        /// <param name="additionalVars">
        /// The additional query string variables
        /// </param>
        /// <returns>
        /// The full CropUp media item url
        /// </returns>
        private static string CropUpExtendedUrl(string url, ImageSizeArguments sizeArgs, string additionalVars = "")
        {
            // Check if the url returned by CropUp contains a ? so that the additional variables are appended correctly
            var cropUpUrl = CropUp.GetUrl(url, sizeArgs);
            var queryStringSymbol = cropUpUrl.IndexOf('?') == -1 ? "?" : "&";
            if (!string.IsNullOrEmpty(additionalVars))
            {
                return cropUpUrl + queryStringSymbol + additionalVars;
            }

            return cropUpUrl;
        }