/// <inheritdoc/>
        public async Task <OfficeItem> CreateOfficeAsync(UpdateOfficeRequest createRequest)
        {
            var dbOffice = Mapper.Map <UpdateOfficeRequest, Office>(createRequest);

            _context.Offices.Add(dbOffice);

            await _context.SaveChangesAsync();

            return(Mapper.Map <OfficeItem>(dbOffice));
        }
        /// <inheritdoc/>
        public async Task <OfficeItem> UpdateOfficeAsync(int officeId, UpdateOfficeRequest updateRequest)
        {
            var dbOffices = await _context.Offices.Where(p => p.OfficeId == officeId).ToArrayAsync();

            if (dbOffices.Length == 0)
            {
                throw new RequestedResourceNotFoundException();
            }

            var dbOffice = dbOffices[0];

            Mapper.Map(updateRequest, dbOffice);

            await _context.SaveChangesAsync();

            return(Mapper.Map <OfficeItem>(dbOffice));
        }