public ActionResult AddItem(ItemModel itemMl, string command)
        {
            StringBuilder objStringBuilderError = new StringBuilder();
            try
            {
                if (Session["UserName"] != null)
                {
                    if (string.Equals(command, JetstreamResource.AddCommand))
                    {
                        var duplicateItem = CheckForDuplicate(itemMl);
                        if (duplicateItem > 0)
                        {
                            if (duplicateItem == 1)
                            {
                                Warning(JetstreamResource.DuplicateItemMessage, true);
                            }
                            return RedirectToAction("RedirectToAddItem", new RouteValueDictionary(itemMl));
                        }
                        else
                        {
                            if (ModelState.IsValid)
                            {
                                itemMl.ExpirationDate = itemMl.ExpirationDate + DateTime.Now.TimeOfDay;

                                using (JetstreamClient objMainServiceClient = new JetstreamClient())
                                {
                                    objMainServiceClient.SaveItem(itemMl);
                                }
                                Success(string.Format(JetstreamResource.ItemSaveMessage, itemMl.EPC), true);
                                return RedirectToAction("ItemDetail", "Item");
                            }
                            else
                            {
                                return RedirectToAction("RedirectToAddItem", new RouteValueDictionary(itemMl));
                            }
                        }
                    }
                    else
                    {
                        return RedirectToAction("ItemDetail", "Item");
                    }
                }
                else
                {
                    return RedirectToAction("UserLogin", "Login");
                }
            }
            catch (FaultException<ServiceData> fex)
            {
                objStringBuilderError.AppendLine("In method : AddItem(ItemModel itemMl, string command) :: ItemController");
                objStringBuilderError.AppendFormat("ErrorMessage::{0} {1}", fex.Detail.ErrorMessage, Environment.NewLine);
                objStringBuilderError.AppendFormat("ErrorDetails::{0} {1}", Environment.NewLine, fex.Detail.ErrorDetails);

                SaveLogger.SaveLoggerError(objStringBuilderError.ToString());
                return View("Error");
            }
            catch (Exception ex)
            {
                objStringBuilderError.AppendLine("In method : AddItem(ItemModel itemMl, string command) :: ItemController");
                objStringBuilderError.AppendFormat("ErrorMessage::{0} {1}", ex.Message, Environment.NewLine);
                objStringBuilderError.AppendFormat("ErrorDetails::{0} {1}", Environment.NewLine, ex.ToString());

                SaveLogger.SaveLoggerError(objStringBuilderError.ToString());
                return View("Error");
            }
        }