private void CambiarVista(Vistas obj) { Vista = obj; if (obj == Vistas.Agregar) { Receta = new Receta(); } if (obj == Vistas.Editar) { indiceRecetaOriginal = Recetas.IndexOf(Receta); var clon = new Receta { Nombre = Receta.Nombre, Ingredientes = Receta.Ingredientes, Procedimiento = Receta.Procedimiento, Imagen = Receta.Imagen }; Receta = clon; } }
public void Editar() { if (Receta != null) { if (string.IsNullOrWhiteSpace(Receta.Nombre)) { Error = "Escribe el nombre de la receta."; return; } if (string.IsNullOrWhiteSpace(Receta.Ingredientes)) { Error = "Escribe los ingredientes de la receta."; return; } if (string.IsNullOrWhiteSpace(Receta.Procedimiento)) { Error = "Escriba el procedimiento de la receta."; } if (string.IsNullOrWhiteSpace(Receta.Imagen)) { Error = "Escribe el URL de la imagen de el platillo."; } Receta Original = Recetas[indiceRecetaOriginal]; if (Original.Nombre != receta.Nombre) { if (Recetas.Any(x => x.Nombre.ToUpper() == Receta.Nombre.ToUpper())) { Error = "Ya existe una receta con el mismo nombre."; return; } } Recetas[indiceRecetaOriginal] = Receta; Guardar(); CambiarVista(Vistas.Lista); } }