public ActionResult Edit(Studio model)
        {
            if (ModelState.IsValid)
            {
                var dbModel = new Domain.Studio();
                dbModel.InjectFrom(model);
                // _studioRepository.Update(dbModel);
                //  _unitofWork.Commit();
                studioService.EditStudio(dbModel);
                return(RedirectToAction("Index"));
            }

            return(View(model));
        }
        public ActionResult Delete(Studio model, int id)
        {
            Domain.Studio studio = studioRepository.GetById(id);
            try
            {
                studioService.DeleteStudio(studio, id);
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("Error", "Cant' delete is already used");

                var studioView = new ViewModels.Studio();
                {
                    studioView.InjectFrom(studio);
                }

                return(View(studioView));
            }

            //unitofWork.Commit();
            // studioService.DeleteStudio(studio);
            return(RedirectToAction("Index"));
        }