public int Save_Execute() { switch (Accion) { case Accion.Nuevo: if (Equipo.Categoria != null) { ValidacionesRegexp.ValidarEmail(Equipo.Correo); if (!Equipo.Foto.Equals("/Assets/equipodefecto.png") && !Equipo.Foto.Contains("http")) { string[] referenceblob = Equipo.Foto.Split('/'); Equipo.Foto = BlobStorage.GuardarImagen(Equipo.Foto, referenceblob[referenceblob.Length - 1], Equipo); } ApiRest.InsertEquipo(Equipo); return(1); } else { return(-1); } case Accion.Editar: if (!string.IsNullOrWhiteSpace(Equipo.Nombre) && !string.IsNullOrWhiteSpace(Equipo.Provincia) && Equipo.Categoria != null) { ValidacionesRegexp.ValidarEmail(Equipo.Correo); if (!Equipo.Foto.Equals("/Assets/equipodefecto.png") && !Equipo.Foto.Contains("http")) { string[] referenceblob = Equipo.Foto.Split('/'); BlobStorage.EliminarImagen(fotoantigua, Equipo); Equipo.Foto = BlobStorage.GuardarImagen(Equipo.Foto, referenceblob[referenceblob.Length - 1], Equipo); } ApiRest.UpdateEquipo(Equipo); return(2); } else { return(-1); } case Accion.Borrar: MessageBoxResult messageresult = MessageBox.Show("Esta seguro que desea el eliminar el Equipo: " + Equipo.Nombre + "?. Los jugadores y staffs que pertenezcan a este equipo o los partidos que haya participado se verán afectados", "Advertencia", MessageBoxButton.YesNo, MessageBoxImage.Warning); if (messageresult == MessageBoxResult.Yes) { CambiaEquipoDelte(); ApiRest.DeleteEquipo(Equipo.IdEquipo); if (!Equipo.Foto.Equals("/Assets/equipodefecto.png")) { string[] referenceblob = Equipo.Foto.Split('/'); BlobStorage.EliminarImagen(referenceblob[referenceblob.Length - 1], Equipo); } return(3); } return(0); default: return(0); } }