// validate disbursementItem
 private bool ValidateDisbursementItem(DisbursementItem item, DisbursementMethod disbursementItemMethod)
 {
     string errMsg = "";
     try
     {
         if (item != null)
         {
             if (disbursementItemMethod == DisbursementMethod.Create)
             {
                 errMsg = "Create disbursement item failed. Please try again later";
                 if ((item.DisbursementID != 0 || item.Disbursement != null) &&
                     (item.StationeryRetrievalFormItemByDeptID != 0 || item.StationeryRetrievalFormItemByDept != null) &
                     (item.QuantityDisbursed != 0))
                 {
                     return true;
                 }
             }
             if (disbursementItemMethod == DisbursementMethod.Update)
             {
                 errMsg = "Update disbursement item failed. Please try again later";
                 if ((item.DisbursementID != 0 || item.Disbursement != null) &&
                     (item.StationeryRetrievalFormItemByDeptID != 0 || item.StationeryRetrievalFormItemByDept != null) &
                     (item.QuantityDisbursed != 0))
                 {
                     return true;
                 }
             }
         }
         return false;
     }
     catch (Exception)
     {
         throw new Exceptions.DisbursmentException(errMsg);
     }
 }
 //validate SRF
 private bool ValidateStationeryRetrievalForm(StationeryRetrievalForm SRF, DisbursementMethod SRFMethod)
 {
     string errMsg = "";
     try
     {
         if (SRF != null)
         {
             if (SRFMethod == DisbursementMethod.CreateBySRF)
             {
                 errMsg = "Create disbursement By SRF failed. Please try again later";
                 if ((SRF.StationeryRetrievalNumber != null || SRF.StationeryRetrievalNumber != "") &&
                     (SRF.RetrievedBy != 0 || SRF.RetrievedByUser != null) &&
                     (SRF.DateRetrieved != null))
                 {
                     return true;
                 }
             }
         }
         return false;
     }
     catch (Exception)
     {
         throw new Exceptions.DisbursmentException(errMsg);
     }
 }
        // validate disbursement
        private bool ValidateDisbursement(Disbursement disbursement, DisbursementMethod disbursementMethod)
        {
            string errMsg = "";
            try
            {
                if (disbursement != null)
                {
                    if (disbursementMethod == DisbursementMethod.Create)
                    {
                        errMsg = "Create Disbursement failed. Please try again later";
                        if ((disbursement.CreatedBy != 0 || disbursement.User != null) &&
                            (disbursement.DateCreated != null && disbursement.DateCreated.Date.ToShortDateString() == DateTime.Now.Date.ToShortDateString()))
                        {
                            return true;
                        }
                    }
                    if (disbursementMethod == DisbursementMethod.Update)
                    {
                        errMsg = "Update Disbursement failed. Please try again later";
                        if ((disbursement.CreatedBy != 0 || disbursement.User != null) &&
                            (disbursement.DateCreated != null))
                        {
                            return true;
                        }
                    }
                }
                return false;
            }

            catch (Exception)
            {
                throw new Exceptions.DisbursmentException(errMsg);
            }
        }