private TimeSheetFile CreateTimeSheetFile(string fileName, byte[] fileContent)
 {
     return(TimeSheetFile.Create(
                fileName,
                fileContent,
                "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
                ));
 }
        TimeSheetData IDataTimeSheetReader.Read(TimeSheetFile timeSheetDataFile)
        {
            using (ExcelPackage excelPackage = new ExcelPackage(new MemoryStream(timeSheetDataFile.FileContent)))
            {
                var workBook  = excelPackage.Workbook;
                var workSheet = workBook.Worksheets["Timesheet"];

                var firstRow = 2;
                var lastRow  = workSheet.Dimension.End.Row;

                var workTimeDataRows = new List <WorkTimeDataRow>();
                for (var rowIndex = firstRow; rowIndex <= lastRow; rowIndex++)
                {
                    var workTimeDataRow = new WorkTimeDataRow()
                    {
                        RowNumber   = rowIndex,
                        ProjectName = workSheet.Cells["B" + rowIndex].Value,
                        Task        = workSheet.Cells["C" + rowIndex].Value,
                        Hour        = workSheet.Cells["D" + rowIndex].Value,
                        Time        = workSheet.Cells["E" + rowIndex].Value
                    };

                    workTimeDataRows.Add(workTimeDataRow);
                }

                var timeSheetData = new TimeSheetData()
                {
                    TimeSheetDataFile = timeSheetDataFile,
                    WorkTimeData      = new WorkTimeData()
                    {
                        Rows = workTimeDataRows.ToArray()
                    }
                };

                return(timeSheetData);
            }
        }