public Order GetOrder() { Order o = new Order(); if (!IsNullOrEmpty(OrderUser)) { try { if (DB.CurrentDB != DataBases.OrientDB)//This if only for OrientDB { o.UID = Convert.ToInt32(OrderUser); } else { if (!new Regex(@"-?\d+:-?\d+").IsMatch(OrderUser)) { throw new Exception(); } var arr = OrderUser.Split(new[] { ':' }); o.UID = Convert.ToInt32(arr[0]); o.UID_pos = Convert.ToInt32(arr[1]); } } catch (Exception) { ShowErrorMessage("User ID is not valid!"); return(null); } } else { o.UID = null; } if (!IsNullOrEmpty(OrderServer)) { try { if (DB.CurrentDB != DataBases.OrientDB)//This if only for OrientDB { o.SID = Convert.ToInt32(OrderServer); } else { if (!new Regex(@"-?\d+:-?\d+").IsMatch(OrderServer)) { throw new Exception(); } var arr = OrderServer.Split(new[] { ':' }); o.SID = Convert.ToInt32(arr[0]); o.SID_pos = Convert.ToInt32(arr[1]); } } catch (Exception) { ShowErrorMessage("Server ID is not valid!"); return(null); } } else { o.SID = null; } if (IsOrderFromSelected) { o.DateFrom = OrderFrom; } else { o.DateFrom = null; } if (IsOrderToSelected) { o.DateTo = OrderTo; } else { o.DateTo = null; } return(o); }