public async Task <ResponseApi> Handle(UpdateEnterpriseCommand request, CancellationToken cancelationToken) { try { request.Validate(); if (request.Invalid) { return(new ResponseApi(false, "Ops, something is wrong...", request.Notifications)); } Enterprise enterprise = _mapper.Map <Enterprise>(await _enterpriseRepository.Get(request.Id)); enterprise.UpdateFields(_mapper.Map <Enterprise>(request)); await _enterpriseRepository.Update(enterprise); var response = new EnterpriseViewModel { Id = enterprise.Id, Name = enterprise.Name, FiscalNr = enterprise.FiscalNr, Email = enterprise.Email, Phone = enterprise.Phone, Street = enterprise.Street, StateProvince = enterprise.StateProvince, City = enterprise.City, Country = enterprise.Country, Active = enterprise.Active, Excluded = enterprise.Excluded, CreationDate = enterprise.CreationDate, LastUpdate = enterprise.LastUpdate }; return(new ResponseApi(true, "User updated sucessfuly", response)); } catch (Exception e) { return(new ResponseApi(true, "Error...", e)); } }