Didn't we already seen this?
Try this:
int SecBeat2 = _service.GetBeatBySector_Id(sectorId).Count();
for (int i = 1; i <= SecBeat2; i++ )
{
var bsec4 = _service.GetAllBeatStatus().Where(x => x.Date == dt && x.Sector_Id == sectorId && x.Shift == 1).FirstOrDefault();
if (bsec4 != null)
{
Employee emp = _service.GetEmployee(bsec4.Employee_Id);
Beat beat = beats.FirstOrDefault(x => x.Id == bsec4.Beat_Id && x.Sector_Id == sectorId);
if (emp != null)
dataset.Beat.Rows.Add(
emp.Name,
emp.Id,
emp.CellNo
else
dataset.Beat.Rows.Add("", "", "");
);
}
}
If your emp query returns default (probably null, adjust if it is not so) you will add empty row. If it finds the employee it will add it normally (assuming you have all needed objects ready (dataset) )
Good luck