public int AddNewTicket(HelpDeskEntities.Ticket.Ticket tkt, out string msg)
        {
            tkt.CreatedBy = Convert.ToInt32(CurrentUser[2]);
            tkt.Status.ID = 1;

            var InsertedId = tktRepo.AddNewTicket(tkt, out msg);

            #region Start Generate log for Created ticket
            if (InsertedId > 0)
            {
                EmailTemplate mailTemp = new EmailTemplate();
                mailTemp.Mail_To.Add(CurrentUser[0]);
                mailTemp.Mail_Cc.Add(CurrentUser[0]);
                mailTemp.Mail_Subject = "Ticket Created";
                mailTemp.Mail_Content = "Hello User,<br /> New Ticket created by " + CurrentUser[1];

                //string mailMsg = "";
                //GenericClass.sendMail(mailTemp, out mailMsg);

                var tktlogID = LogRepo.AddTicketLog(tkt.CreatedBy, msg + " by " + CurrentUser[1] + " (" + role + ")", InsertedId, out msg);

                if (tkt.files.Count() > 0 && tktlogID > 0)
                {
                    foreach (HttpPostedFileBase file in tkt.files)
                    {
                        var fileFlag = SaveTicketFiles(file, tktlogID, InsertedId, Convert.ToInt32(CurrentUser[2]), msg, out msg);
                    }
                }
            }
            #endregion

            return(InsertedId);
        }
        public Boolean UpdateTicket(HelpDeskEntities.Ticket.Ticket tkt, out string msg)
        {
            var flag = tktRepo.UpdateTicket(tkt, out msg) > 0 ? true : false;

            if (flag)
            {
                var otpt = LogRepo.AddTicketLog(Convert.ToInt32(CurrentUser[2]), "Ticket updated by " + CurrentUser[1] + " (" + role + ")", tkt.TicketID, out msg);
            }
            return(flag);
        }