public async Task <ActualResult> UpdateAsync(PositionEmployeesDTO dto)
        {
            try
            {
                var validation = await CheckDate(dto);

                if (validation.IsValid)
                {
                    _context.Entry(_mapper.Map <PositionEmployees>(dto)).State = EntityState.Modified;
                    await _context.SaveChangesAsync();

                    return(new ActualResult());
                }
                return(validation);
            }
            catch (Exception exception)
            {
                return(new ActualResult(DescriptionExceptionHelper.GetDescriptionError(exception)));
            }
        }
        //--------------- Business Logic ---------------

        private async Task <ActualResult> CheckDate(PositionEmployeesDTO dto)
        {
            try
            {
                var id       = HashHelper.DecryptLong(dto.HashIdEmployee);
                var employee = await _context.Employee.FindAsync(id);

                if (employee != null)
                {
                    var listErrors = new List <string>();
                    if (dto.StartDate.Year < employee.StartYearWork)
                    {
                        listErrors.Add($"Рік дати початку менший року початку роботи в ОНУ - {employee.StartYearWork}!");
                    }
                    return(listErrors.Any() ? new ActualResult(listErrors) : new ActualResult());
                }
                return(new ActualResult(Errors.TupleDeleted));
            }
            catch (Exception exception)
            {
                return(new ActualResult(DescriptionExceptionHelper.GetDescriptionError(exception)));
            }
        }