public async Task <AvailabilityResponse> UpdateAsync(int id, Availability availability) { var existingavailability = await _availabilityRepository.FindByIdAsync(id); if (existingavailability == null) { return(new AvailabilityResponse(" availability not found")); } existingavailability.DayAvailability = availability.DayAvailability; existingavailability.StartTime = availability.DayAvailability; existingavailability.EndTime = availability.DayAvailability; try { _availabilityRepository.Update(existingavailability); await _unitOfWork.CompleteAsync(); return(new AvailabilityResponse(existingavailability)); } catch (Exception ex) { return(new AvailabilityResponse($"An error ocurred while updating the Availability: {ex.Message}")); } }