public async Task <IHttpActionResult> Patch(UsuarioPatchViewModel usuarioViewModel) { var result = await _usuarioRepository.ActualizarUsuarioAsync(User.ToDinersUser().IdUsuario, usuarioViewModel.emailPrincipal, usuarioViewModel.emailAlternativo, usuarioViewModel.IdOperadorTelefonico, usuarioViewModel.NumeroCelular); if (!result.Resultado) { if (result.Error.HasValue) { switch (result.Error.Value) { case ErrorActualizarUsuario.EmailIncorrecto: return(BadRequest("E-mail incorrecto")); case ErrorActualizarUsuario.OperadorIncorrecto: return(BadRequest("Operador Incorrecto")); default: return(BadRequest("Ocurrió un error")); } } return(InternalServerError(new Exception("Ocurrió un error"))); } return(Ok(User.ToDinersUser().IdUsuario)); }