public async Task <ActionResult> Post([FromBody] BenefitSummaryVM summary)
        {
            var employee = new Employee()
            {
                FirstName = summary.FirstName,
                LastName  = summary.LastName
            };

            employee.Dependents = summary.Dependents.Select(d => new Dependent()
            {
                FirstName    = d.FirstName,
                LastName     = d.LastName,
                Relationship = d.Relationship
            }).ToList();
            await _employeeRepository.AddAsync(employee);


            return(Ok(MapToSummaryVM(employee)));
        }
        public async Task <ActionResult> Put([FromBody] BenefitSummaryVM summary)
        {
            var employee = new Employee()
            {
                Id        = summary.Id.GetValueOrDefault(),
                FirstName = summary.FirstName,
                LastName  = summary.LastName
            };

            employee.Dependents = summary.Dependents.Select(d => new Dependent()
            {
                Id           = d.Id.GetValueOrDefault(),
                EmployeeId   = employee.Id,
                Employee     = employee,
                FirstName    = d.FirstName,
                LastName     = d.LastName,
                Relationship = d.Relationship
            }).ToList();
            await _employeeRepository.UpdateAsync(employee);

            return(Ok(MapToSummaryVM(employee)));
        }