//PROPIEDADES//VALIDACIONES//MODELO DE VISTA public string SaveChanges() { string message = null; try { var productoDataModel = new Producto(); productoDataModel.Codigo_producto = Codigo_producto; productoDataModel.NombreComercial = NombreComercial; productoDataModel.Descripcion = Descripcion; productoDataModel.UsoTerapeutico = UsoTerapeutico; productoDataModel.Precio = Precio; productoDataModel.Existencia = Existencia; productoDataModel.IdTipo = IdTipo; productoDataModel.IdRubro = IdRubro; productoDataModel.IdPresentacion = IdPresentacion; productoDataModel.Concentracion = Concentracion; productoDataModel.Laboratorio = Laboratorio; productoDataModel.Reseta = Reseta; productoDataModel.Estado = Estado; productoDataModel.FechaRegistro = FechaRegistro; productoDataModel.FechaVencimiento = FechaVencimiento; productoDataModel.FechaElaboracion = FechaElaboracion; switch (state) { case EntityState.Added: { productoRepository.Add(productoDataModel); message = "Producto registrado correctamente"; break; } case EntityState.deleted: { productoRepository.Remove(Codigo_producto); message = "Producto Dado de baja exitosamente"; break; } case EntityState.Modified: { productoRepository.Edit(productoDataModel); message = "Producto Modificado Exitosamente"; break; } } }catch (Exception ex) { SqlException sqlEx = ex as SqlException; if (sqlEx != null && sqlEx.Number == 2267) { message = "Registro duplicado"; } else { message = ex.Message; } } return(message); }