public async Task<int> UpdateAsync(TicketForListModel ticket)
 {
     using(var uow = unitOfWorkFactory.GetUnitOfWork())
     {
         uow.TicketRepository.Update(ticketMapper.Map(ticket));
         return await uow.SaveAsync();
     }
 }
 public Ticket Map(TicketForListModel ticket)
 {
     return new Ticket
     {
         TicketId = ticket.TicketId,
         Subject = ticket.Subject,
         Description = ticket.Description,
         OpenDate = ticket.OpenDate,
         CloseDate = ticket.CloseDate,
         Comment = ticket.Comment,
         OwnerId = ticket.OwnerId,
         ReviewStatus = (int)ticket.ReviewStatus,
         GroupId = ticket.GroupId,
         IsReadByUser = ticket.IsReadByUser,
         IsReadByAdmin = ticket.IsReadByAdmin
     };
 }
 public async Task<int> UpdateTicketAsync(TicketForListModel ticket)
 {
     int result = await ticketService.UpdateAsync(ticket);
     return result;
 }