private void Save(object obj)
        {
            if (!isNew)
            {
                Employee emp = new Employee();
                emp.Id           = SelectedEmployee.Id;
                emp.FirstName    = FirstName;
                emp.LastName     = LastName;
                emp.Salary       = Salary;
                emp.Age          = Age;
                emp.City         = City;
                emp.EnterpriseId = SelectedEnterprise.Id;
                //emp.Enterprise = SelectedEnterprise;

                Client.UpdateEmployee(emp, emp.Id);
            }
            else
            {
                Employee emp = new Employee();
                {
                    emp.FirstName    = FirstName;
                    emp.LastName     = LastName;
                    emp.Salary       = Salary;
                    emp.Age          = Age;
                    emp.City         = City;
                    emp.EnterpriseId = SelectedEnterprise.Id;
                    // emp.Enterprise = SelectedEnterprise;
                }

                Client.AddEmployee(emp);
            }
            Init();
            Window.GetWindow(((System.Windows.Controls.Button)obj)).Close();
            SelectedEmployee = null;
        }
        public async Task <IActionResult> AddEmployeeAsync([FromForm] Employee employee)
        {
            try
            {
                Employee addedEmployee = await _empService.AddEmployee(employee);

                if (addedEmployee == null)
                {
                    return(BadRequest(new Response <Employee>(null, (int)HttpStatusCode.BadRequest, ResponseMessages.FAILED)));
                }
                return(Ok(new Response <Employee>(addedEmployee, (int)HttpStatusCode.OK, ResponseMessages.SUCCESSFULL)));
            }
            catch (Exception e)
            {
                return(BadRequest(new Response <Employee>(null, (int)HttpStatusCode.InternalServerError, e.Message)));
            }
        }