private void Submit(object paramater)
        {
            if (ValidateEmployee(EmployeeId))
            {
                if (ValidateRequest(EmployeeId))
                {
                    if (Description != null)
                    {
                        using (KongBuBankEntities db = new KongBuBankEntities())
                        {
                            FiringRequest request = new FiringRequest();
                            request.RequestId        = "FR" + IdFormat(Count("FiringRequest") + 1);
                            request.TargetEmployeeId = EmployeeId;
                            request.Description      = Description;
                            request.RequestDate      = DateTime.Now;
                            request.IsActive         = true;

                            db.FiringRequests.Add(request);
                            db.SaveChanges();

                            MessageBox.Show("Firing Request Sent!", "Error");

                            EmployeeId  = null;
                            Description = null;
                        }
                    }
                    else
                    {
                        MessageBox.Show("Description must be filled!", "Error");
                    }
                }
            }
        }
        private void UpdateRequest(object parameter)
        {
            if (ValidateRequestId(RequestId))
            {
                using (KongBuBankEntities db = new KongBuBankEntities())
                {
                    FiringRequest request = db.FiringRequests.Find(RequestId);
                    if (Selected)
                    {
                        //Fire the employee
                        Employee employee = db.Employees.Find(request.TargetEmployeeId);
                        employee.IsActive       = false;
                        employee.ViolationScore = 0;

                        request.IsActive = false;

                        MessageBox.Show("Employee Fired!!!", "Success");
                    }
                    else
                    {
                        request.IsActive = false;
                        MessageBox.Show("Firing Request Removed!", "Success");
                    }
                    RequestId = null;
                    db.SaveChanges();
                    LoadDataGrid();
                }
            }
        }
        private bool ValidateRequest(string _id)
        {
            using (KongBuBankEntities db = new KongBuBankEntities())
            {
                FiringRequest request = (from x in db.FiringRequests
                                         where x.TargetEmployeeId == _id
                                         select x).FirstOrDefault();

                if (request != null)
                {
                    if (!request.IsActive)
                    {
                        return(true);
                    }
                    else
                    {
                        MessageBox.Show("Firing Request already exists!", "Error");
                        return(false);
                    }
                }
                else
                {
                    return(true);
                }
            }
        }
 private bool ValidateRequestId(string _requestId)
 {
     using (KongBuBankEntities db = new KongBuBankEntities())
     {
         FiringRequest request = db.FiringRequests.Find(_requestId);
         if (request == null)
         {
             MessageBox.Show("Firing Request not found!", "Error");
             return(false);
         }
         else
         {
             if (!request.IsActive)
             {
                 MessageBox.Show("Firing Request is inactive!", "Error");
                 return(false);
             }
         }
         return(true);
     }
 }