public virtual ActionResult AddOrUpdateSkuCase(SkuCaseModel model)
        {
            //TC1:You will get here if required feild not passed.
            if (!ModelState.IsValid)
            {
                ModelState.AddModelError("", "Required fields must be passed");
                return(RedirectToAction(Actions.SkuCase()));
            }

            try
            {
                _service.Value.AddorUpdateSkuCase(
                    new SkuCase
                {
                    CaseId           = model.CaseId,
                    Description      = model.Description,
                    EmptyWeight      = model.EmptyWeight,
                    IsAvailable      = model.IsAvailable,
                    MaxContentVolume = model.MaxContentVolume,
                    OuterCubeVolume  = model.OuterCubeVolume
                });
                AddStatusMessage(string.Format("Provided SKU Case properties has been set for case {0}.", model.CaseId));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.InnerException);
                return(RedirectToAction(Actions.SkuCase()));
            }
            return(RedirectToAction(Actions.SkuCase()));
        }
        public virtual ActionResult SkuCaseEditor(string skuCaseId)
        {
            SkuCaseModel model;

            if (string.IsNullOrWhiteSpace(skuCaseId))
            {
                model = new SkuCaseModel();
            }
            else
            {
                var skuCase = _service.Value.GetSkuCase(skuCaseId);
                //TC4: You will get here if passed SKU case has been deleted.
                if (skuCase == null)
                {
                    throw new ArgumentOutOfRangeException("skuCaseId", string.Format("SKU Case {0} does not exist. It may have been deleted", skuCaseId));
                }
                model = new SkuCaseModel(skuCase);
            }

            //var html = RenderPartialViewToString(Views._skuCaseEditorPartial, new SkuCaseModel(skuCase));
            return(PartialView(Views._skuCaseEditorPartial, model));
        }