/// <summary> /// Edita el registro del usuario especificado /// </summary> /// <param name="nombre">Nombre del usuario</param> /// <param name="id">ID del usuario a editar</param> /// <param name="dni">DNI del usuario</param> /// <param name="email">Email del usuario</param> public void Editar(string nombre, int dni, string email, int id) { if (string.IsNullOrEmpty(nombre) || string.IsNullOrEmpty(email)) { throw new Exception("Debe completar todos los campos"); } Usuario previo, oUsuario = _usuarios.BuscarPorId(id); if (oUsuario == null) { throw new Exception("No existe usuario con ese id"); } previo = _usuarios.BuscarPorEmail(email); if (previo != null && previo.Id != id) { throw new Exception("Ya existe usuario con ese email"); } previo = _usuarios.BuscarPorDni(dni); if (previo != null && previo.Id != id) { throw new Exception("Ya existe usuario con ese DNI"); } oUsuario.Nombre = nombre; oUsuario.Email = email; oUsuario.Dni = dni; _usuarios.Editar(oUsuario); }