internal Data.Entities.Timesheet ToEntity(Data.Entities.Timesheet entity, string username)
        {
            entity.TimesheetDate   = this.TimesheetDate;
            entity.StartTime       = this.StartTime;
            entity.EndTime         = this.EndTime;
            entity.TotalTimeByTask = this.TotalTimeByTask;
            entity.TotalTimeToday  = this.TotalTimeToday;
            entity.EmployeeId      = this.EmployeeId;
            entity.SprintId        = this.SprintId;
            entity.TaskId          = this.TaskId;
            entity.Modified        = DateTime.Now;
            entity.ModifiedBy      = username;

            return(entity);
        }
        public TimesheetDto(Data.Entities.Timesheet timesheet, Employee employee)
        {
            Id              = timesheet.Id;
            EmployeeId      = timesheet.EmployeeId;
            SprintId        = timesheet.SprintId;
            TaskId          = timesheet.TaskId;
            Date            = timesheet.TimesheetDate;
            StartTime       = timesheet.StartTime;
            EndTime         = timesheet.EndTime;
            TotalTimeByTask = timesheet.TotalTimeByTask;
            TotalTimeToday  = timesheet.TotalTimeToday;
            isStarted       = timesheet.isStarted;
            TasksIsStarted  = timesheet.Sprint.Tasks.FirstOrDefault(o => o.Id == timesheet.TaskId)?.isStarted;

            EmployeeName = employee.FirstName;
            ProjectName  = timesheet.Sprint.Project.ProjectName;
            SprintNumber = timesheet.Sprint.SprintNumber;
            TaskName     = timesheet.Sprint.Tasks.FirstOrDefault(o => o.Id == timesheet.TaskId)?.TaskName;
        }