public ActionResult Form(CategoryViewModel model) { try { if (string.IsNullOrEmpty(model.Name)) { throw new Exception("Informe a Categoria."); } if (model.Id == 0) { model.StoreId = Util.Configuracao.PerfilSelecionadoLogado.Cliente.Id; CategoryAPI api = new CategoryAPI(); CategoryModel created = (api.Create(model.Cast <CategoryModel>())); model.ReturnAttribute.Status = Helpers.Constantes.StatusRetorno.Sucesso; model.ReturnAttribute.Mensagem = "Nova categoria cadastrada com sucesso!"; model.Id = created.Id; } else { // Chamar PUT model.ReturnAttribute.Status = Helpers.Constantes.StatusRetorno.Sucesso; model.ReturnAttribute.Mensagem = "Categoria alterada com sucesso!"; } } catch (Exception ex) { model.ReturnAttribute.Titulo = "Erro ao editar categoria"; model.ReturnAttribute.Mensagem = ex.Message; model.ReturnAttribute.Status = Helpers.Constantes.StatusRetorno.Erro; } return(View(model)); }