public async Task <FirmDetailsModel> EditFirmAsync(FirmDetailsModel detailsModel, int id)
        {
            var firm = await this._data.Firms.FirstOrDefaultAsync(c => c.Id == id);

            firm.Vat     = detailsModel.Vat;
            firm.Address = detailsModel.Address;
            firm.Name    = detailsModel.Name;

            var editedFirm = new FirmDetailsModel()
            {
                Address = firm.Address,
                Id      = detailsModel.Id,
                Name    = detailsModel.Name,
                Vat     = detailsModel.Vat
            };

            await this._data.SaveChangesAsync();

            return(editedFirm);
        }
        public async Task <FirmDetailsModel> CreateFirmAsync(CreateFirmModel model)
        {
            var firm = new FirmEntityModel()
            {
                Address = model.Address,
                Name    = model.Name,
                Vat     = model.Vat
            };

            await this._data.Firms.AddAsync(firm);

            await this._data.SaveChangesAsync();

            var editedFirm = new FirmDetailsModel()
            {
                Address = firm.Address,
                Id      = firm.Id,
                Name    = firm.Name,
                Vat     = firm.Vat
            };

            return(editedFirm);
        }
 public async Task <FirmDetailsModel> Edit(FirmDetailsModel detailsModel)
 {
     return(await this._firmService.EditFirmAsync(detailsModel, detailsModel.Id));
 }